<template>
    <div class="icons">
        <swiper :options="swiperOption">
             <swiper-slide v-for="(page,index) of pages" :key="index">
                <div class="icon" v-for="item of page" :key="item.id">
                    <div class="icon-img">
                    <img class="icon-img-content"  :src="item.imgUrl" alt="">
                    </div>
                    <p class="icon-desc">{{item.desc}}</p>
                </div>
          </swiper-slide>
        </swiper>
    </div>
</template>
<script>
export default {
    name:'HomeIcons',
   props:{
       list:Array
   },
   data() {
       return {
           swiperOption:{
               autoplay:false
           }
       }
   },
    // 计算属性。将1维 9条数组 分成2维 2页数组
    computed: {
        pages(){
            var pages=[]
            this.list.forEach((item,index) => {
                var page=Math.floor(index/8)  //向下取整
                if(!pages[page]){
                    pages[page]=[]
                }
                pages[page].push(item)
            });
            return pages
        }
    },
}
</script>
<style lang="stylus" scoped>
@import '~styles/varibles.styl';
@import '~styles/mixins.styl';
    .icons >>> .swiper-container
        height :0
        padding-bottom :50%
        margin-top :-2px
    .icons
        margin-top :.1rem
        .icon
            position :relative
            overflow :hidden
            height :0
            float :left
            width :25%
            padding-bottom :25%
            .icon-img
                position :absolute
                top :0
                left:0
                right:0
                bottom:.44rem
                box-sizing :border-box
                padding :.1rem
                .icon-img-content
                    height :100%
                    display :block
                    margin :0 auto
            .icon-desc
                position :absolute
                left :0
                right:0
                bottom :0
                height :.44rem
                line-height :.44rem
                text-align :center
                color :$darkTextColor
                ellipsis()

        
</style>
